<?php
//变量存储类
class VarStorage {
    
    static $_data_array = array();

    static public function set($namespace,$data) {
        if (isset(VarStorage::$_data_array[$namespace])){
            VarStorage::$_data_array[$namespace] = array_merge(VarStorage::$_data_array[$namespace],$data);
        }else{
            VarStorage::$_data_array[$namespace] = $data;
        }
    }
    static public function get($namespace) {
        if(isset(VarStorage::$_data_array[$namespace])){
            return VarStorage::$_data_array[$namespace];
        }else{
            return false;
        }
    }
    static public function clear($namespace) {
        if(isset(VarStorage::$_data_array[$namespace])){
            unset(VarStorage::$_data_array[$namespace]);
            return true;
        }else{
            return false;
        }
    }
    static public function clearAll() {
        foreach(VarStorage::$_data_array as $k=>$v){
            unset(VarStorage::$_data_array[$k]);
        }
    }
}

?>